package com.huitong.admin.system.domain.dto;

import com.huitong.common.core.annotation.Id;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

import static com.huitong.common.core.constant.ValidateConstant.COLLEGE_NAME_MAX_LENGTH;
import static com.huitong.common.core.constant.ValidateConstant.COLLEGE_NAME_MIN_LENGTH;
import static com.huitong.common.core.enums.IdType.COLLEGE_ID;

/**
 * 学院信息数据传输对象
 *
 * @author fromdrowning
 * @date 2024/4/27 下午12:31
 */
@Data
public class CollegeDTO implements Serializable {

    /**
     * 序列化版本号
     */
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 学院号
     */
    @Id(type = COLLEGE_ID)
    private Integer id;

    /**
     * 学院名
     */
    @NotBlank
    @Size(min = COLLEGE_NAME_MIN_LENGTH, max = COLLEGE_NAME_MAX_LENGTH)
    private String collegeName;

}
